// V3版本调试：检查popup.js加载状态
console.log('=== V3版本调试信息 ===');
console.log('页面开始加载时间:', new Date().toLocaleString());

// 监听脚本加载错误
window.addEventListener('error', function(e) {
  console.error('全局错误捕获:', e.message, e.filename, e.lineno, e.colno);
});

// 检查popup.js是否加载成功
function checkPopupJS() {
  // 使用递归检测，最多检测10次，每次间隔500ms
  let checkCount = 0;
  const maxChecks = 10;
  
  function doCheck() {
    checkCount++;
    console.log(`=== 第${checkCount}次检查popup.js加载状态 ===`);
    console.log('Vue是否定义:', typeof window.Vue);
    console.log('Store是否定义:', typeof window.Store);
    console.log('db是否定义:', typeof window.db);
    console.log('app是否定义:', typeof window.app);
    
    // 检查是否所有必需的变量都已定义
    const vueReady = typeof window.Vue !== 'undefined';
    const storeReady = typeof window.Store !== 'undefined';
    const dbReady = typeof window.db !== 'undefined';
    const appReady = typeof window.app !== 'undefined' && window.app.constructor.name !== 'HTMLElement';
    
    if (vueReady && storeReady && dbReady && appReady) {
      console.log('✅ popup.js已完全执行，所有全局变量已设置');
      return;
    }
    
    if (checkCount < maxChecks) {
      console.log(`⏳ 等待popup.js执行... (${checkCount}/${maxChecks})`);
      setTimeout(doCheck, 500);
    } else {
      console.error('❌ popup.js在最大检测次数内未正确执行！');
      console.error('缺失的变量:', {
        Vue: !vueReady,
        Store: !storeReady,
        db: !dbReady,
        app: !appReady
      });
    }
  }
  
  // 延迟1秒开始检测，给popup.js足够的加载时间
  setTimeout(doCheck, 1000);
}

// 页面加载完成后检查
if (document.readyState === 'loading') {
  document.addEventListener('DOMContentLoaded', checkPopupJS);
} else {
  checkPopupJS();
}